<?php

require_once 'config.php';

$page = PGlobal::getAdminLayoutTemplate();
$page['content'] = new Template(TEMPLATE_DIR . 'admin-dienthoai-form.html');

/**
 * Kiểm tra xem đang được gọi ở chế độ adding hay editing
 * (editing: được truyền param $_GET['id']
 */
$dienthoai = new DienThoai();
if (isset($_GET['id'])) {

    $row = $dienthoai->select('madt=:id', array('id' => $_GET['id']));

    // Nếu mã điện thoại nhận được tồn tại thì thực hiện load nội dung của điện thoại đó vào form để sửa
    if (count($row) > 0)
    {
        $row = $row[0];
        $page['content']->setArray($row);
        $page['content']['old-mahsx'] = $row['mahsx'];
        $page['content']['old-madt'] = $row['madt'];

        // Thiết lập chế độ chỉnh sửa cho trang
        $page['content']['mode'] = 'editing';
    }
} else {
    $page['content']['mode'] = 'adding';
    $page['content']['img-class'] = 'hidden';

    /** Sinh ma */
    $sql = "SELECT MAX(madt) FROM dienthoai WHERE CONVERT(madt USING utf8) LIKE 'X%'";
    $max = $dienthoai->executeScalar($sql);
    if ($max == null) {
        $page['content']['madt'] = 'X00001';
    } else {
        $num = substr($max, 1);
        $page['content']['madt'] = 'X' . str_pad(++$num, 5, '0', STR_PAD_LEFT);
    }
}
$dienthoai->disconnect();

// Load danh sách hãng sản xuất
$hsx = new HangSx();
foreach($hsx->listAll() as $row){
    $ophsx = new Template(TEMPLATE_DIR.'option-hangsx-item.html');
    $ophsx['mahsx'] = $row['mahsx'];
    $ophsx['tenhsx'] = $row['tenhsx'];
    $page['content']['mahsx'] .= $ophsx->render();
}
$hsx->disconnect();

// Adding CSS and Js
$page->addCss('css/admin-dienthoai-form.css');
$page->addJs('jsc/admin-dienthoai-form.js');
echo $page->render();